package com.demo.service;


import java.util.List;

import com.demo.entity.po.ChatMessage;

import com.demo.entity.query.ChatMessageQuery;

import com.demo.entity.vo.PaginationResultVO;

/**
 * @Description:聊天消息表service
 * @Date:2025-03-09
 * @author：author
*/
public interface ChatMessageService{

	/**
	 * 根据条件查询列表
	 */
	List<ChatMessage> findListByParam(ChatMessageQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(ChatMessageQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<ChatMessage> findListByPage(ChatMessageQuery  query);

	/**
	 * 新增
	 */
	Integer  add(ChatMessage bean);

	/**
	 * 批量新增
	 */
	Integer  addBatch(List<ChatMessage> listBean);

	/**
	 * 批量新增或者修改
	 */
	Integer  addOrUpdateBatch(List<ChatMessage> listBean);


	/**
	 * 根据MessageId查询
	 */
	ChatMessage getChatMessageByMessageId(Long messageId);

	/**
	 * 根据MessageId更新
	 */
	Integer updateChatMessageByMessageId(ChatMessage bean, Long messageId);

	/**
	 * 根据MessageId删除
	 */
	Integer deleteChatMessageByMessageId(Long messageId);


	void sendMessage(ChatMessage bean);
}